package com.hsc.www.reSend.core;

import lombok.Data;

import java.util.List;

@Data
public class DelayedMessageProperties {

    public static final String X_ORIGINAL_QUEUE_INFO = "X_ORIGINAL_QUEUE_INFO";

    /**
     * 交换机 原始
     */
    private String exchange;

    /**
     * 路由键
     */
    private String routingKey;

    /**
     * 延迟消息，需要延迟多长时间 单位：秒
     */
    private Integer delayedMsgDelayedTime;

    /**
     * 延迟消息，是否已经延迟
     */
    private Boolean delayedMsgAlreadyDelay;

    /**
     * 消费失败，总尝试次数
     */
    private Integer totalTries;

    /**
     * 消费失败，已经尝试次数
     */
    private Integer alreadyTries;

    /**
     * 消费失败，延迟时间 单位：秒
     */
    private List<Integer> tryDelayedTimeList;

    /**
     * 消息尝试多次后任然无法消费，最终处理方式
     */
    private Integer finalTreatment;

    /**
     * 消息原始信息
     */
    private FreeBasicProperties basicProperties;





}
